package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.DispatchPressureDropReportInfo;

/**
 * 压降报信息Service接口
 * 
 * @author ruoyi
 * @date 2025-03-02
 */
public interface IDispatchPressureDropReportInfoService 
{
    /**
     * 查询压降报信息
     * 
     * @param pressureDropReportInfoId 压降报信息主键
     * @return 压降报信息
     */
    public DispatchPressureDropReportInfo selectDispatchPressureDropReportInfoByPressureDropReportInfoId(Long pressureDropReportInfoId);

    /**
     * 查询压降报信息列表
     * 
     * @param dispatchPressureDropReportInfo 压降报信息
     * @return 压降报信息集合
     */
    public List<DispatchPressureDropReportInfo> selectDispatchPressureDropReportInfoList(DispatchPressureDropReportInfo dispatchPressureDropReportInfo);

    /**
     * 新增压降报信息
     * 
     * @param dispatchPressureDropReportInfo 压降报信息
     * @return 结果
     */
    public int insertDispatchPressureDropReportInfo(DispatchPressureDropReportInfo dispatchPressureDropReportInfo);

    /**
     * 修改压降报信息
     * 
     * @param dispatchPressureDropReportInfo 压降报信息
     * @return 结果
     */
    public int updateDispatchPressureDropReportInfo(DispatchPressureDropReportInfo dispatchPressureDropReportInfo);

    /**
     * 批量删除压降报信息
     * 
     * @param pressureDropReportInfoIds 需要删除的压降报信息主键集合
     * @return 结果
     */
    public int deleteDispatchPressureDropReportInfoByPressureDropReportInfoIds(Long[] pressureDropReportInfoIds);

    /**
     * 删除压降报信息信息
     * 
     * @param pressureDropReportInfoId 压降报信息主键
     * @return 结果
     */
    public int deleteDispatchPressureDropReportInfoByPressureDropReportInfoId(Long pressureDropReportInfoId);
}
